home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 April / macformat-023.iso / Shareware City / Sound / outofphase1.03nofpu / OutOfPhase 1.03 Distribution / Demo Sounds / PartialSawtooth < prev    next >
Unknown  |  1994-12-20  |  3.2 KB  |  [?Syd/?Syn]

view JSON data     |     view as text     |     open on a Mac     |     open on a PC

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default


id metadata
keyvalue
macFileType[?Syd]
macFileCreator[?Syn]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 53 79 6e 32 02 00 00 00 | 00 00 00 ee 56 00 00 64 |Syn2....|....V..d|
|00000010| 00 00 00 80 1d 2c 04 80 | 84 1e 00 08 01 00 80 84 |.....,..|........|
|00000020| 1e 00 00 12 7a 00 01 00 | 15 00 00 00 23 73 6f 6e |....z...|....#son|
|00000030| 67 20 70 6f 73 74 70 72 | 6f 63 65 73 73 69 6e 67 |g postpr|ocessing|
|00000040| 0a 01 00 00 00 02 1c 00 | 21 00 f4 01 22 01 10 00 |........|!..."...|
|00000050| 00 00 50 61 72 74 69 61 | 6c 20 53 61 77 74 6f 6f |..Partia|l Sawtoo|
|00000060| 74 68 00 00 00 00 00 00 | 00 00 01 00 00 00 00 00 |th......|........|
|00000070| 40 42 0f 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |@B......|........|
|00000080| 00 00 00 00 00 00 00 00 | 00 00 00 00 40 42 0f 00 |........|....@B..|
|00000090| 40 42 0f 00 00 00 00 00 | 00 40 42 0f 00 00 00 00 |@B......|.@B.....|
|000000a0| 00 00 00 00 00 00 01 01 | 10 00 00 00 50 61 72 74 |........|....Part|
|000000b0| 69 61 6c 20 53 61 77 74 | 6f 6f 74 68 00 18 00 00 |ial Sawt|ooth....|
|000000c0| 00 23 63 68 61 6e 6e 65 | 6c 20 70 6f 73 74 70 72 |.#channe|l postpr|
|000000d0| 6f 63 65 73 73 69 6e 67 | 0a 02 01 00 00 00 01 00 |ocessing|........|
|000000e0| 00 00 09 94 28 00 c0 00 | 00 00 00 00 00 00 00 00 |....(...|........|
|000000f0| 00 00 e8 03 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000100| ff ff e8 03 e8 03 00 00 | e8 03 00 00 00 00 00 00 |........|........|
|00000110| 00 00 00 00 02 00 00 00 | 01 16 00 27 00 5c 02 45 |........|...'.\.E|
|00000120| 01 07 00 00 00 46 6f 75 | 72 69 65 72 ee 02 00 00 |.....Fou|rier....|
|00000130| 23 20 46 6f 75 72 69 65 | 72 20 73 79 6e 74 68 65 |# Fourie|r synthe|
|00000140| 73 69 73 2c 20 77 69 74 | 68 6f 75 74 20 70 68 61 |sis, wit|hout pha|
|00000150| 73 65 20 61 64 6a 75 73 | 74 6d 65 6e 74 2e 0a 66 |se adjus|tment..f|
|00000160| 75 6e 63 20 66 6f 75 72 | 69 65 72 28 61 6d 70 6c |unc four|ier(ampl|
|00000170| 3a 64 6f 75 62 6c 65 61 | 72 72 61 79 2c 20 66 72 |:doublea|rray, fr|
|00000180| 65 71 3a 69 6e 74 61 72 | 72 61 79 2c 20 6c 65 6e |eq:intar|ray, len|
|00000190| 3a 69 6e 74 29 3a 64 6f | 75 62 6c 65 61 72 72 61 |:int):do|ublearra|
|000001a0| 79 0a 09 28 0a 09 09 76 | 61 72 20 73 63 61 6e 3a |y..(...v|ar scan:|
|000001b0| 69 6e 74 20 3d 20 30 3b | 0a 09 09 76 61 72 20 62 |int = 0;|...var b|
|000001c0| 75 66 3a 64 6f 75 62 6c | 65 61 72 72 61 79 28 6c |uf:doubl|earray(l|
|000001d0| 65 6e 29 3b 0a 09 09 77 | 68 69 6c 65 20 73 63 61 |en);...w|hile sca|
|000001e0| 6e 20 3c 20 6c 65 6e 67 | 74 68 20 61 6d 70 6c 20 |n < leng|th ampl |
|000001f0| 64 6f 0a 09 09 09 28 0a | 09 09 09 09 76 61 72 20 |do....(.|....var |
|00000200| 69 6e 64 65 78 3a 69 6e | 74 20 3d 20 30 3b 0a 09 |index:in|t = 0;..|
|00000210| 09 09 09 77 68 69 6c 65 | 20 69 6e 64 65 78 20 3c |...while| index <|
|00000220| 20 6c 65 6e 20 64 6f 0a | 09 09 09 09 09 28 0a 09 | len do.|.....(..|
|00000230| 09 09 09 09 09 73 65 74 | 20 62 75 66 5b 69 6e 64 |.....set| buf[ind|
|00000240| 65 78 5d 20 3a 3d 20 62 | 75 66 5b 69 6e 64 65 78 |ex] := b|uf[index|
|00000250| 5d 0a 09 09 09 09 09 09 | 09 2b 20 61 6d 70 6c 5b |].......|.+ ampl[|
|00000260| 73 63 61 6e 5d 20 2a 20 | 73 69 6e 28 66 72 65 71 |scan] * |sin(freq|
|00000270| 5b 73 63 61 6e 5d 20 2a | 20 69 6e 64 65 78 20 2a |[scan] *| index *|
|00000280| 20 32 20 2a 20 70 69 20 | 2f 20 6c 65 6e 29 3b 0a | 2 * pi |/ len);.|
|00000290| 09 09 09 09 09 09 73 65 | 74 20 69 6e 64 65 78 20 |......se|t index |
|000002a0| 3a 3d 20 69 6e 64 65 78 | 20 2b 20 31 3b 0a 09 09 |:= index| + 1;...|
|000002b0| 09 09 09 29 3b 0a 09 09 | 09 09 73 65 74 20 73 63 |...);...|..set sc|
|000002c0| 61 6e 20 3a 3d 20 73 63 | 61 6e 20 2b 20 31 3b 0a |an := sc|an + 1;.|
|000002d0| 09 09 09 29 3b 0a 09 09 | 62 75 66 3b 0a 09 29 3b |...);...|buf;..);|
|000002e0| 0a 0a 66 75 6e 63 20 66 | 6f 75 72 69 65 72 66 69 |..func f|ourierfi|
|000002f0| 78 65 64 28 61 6d 70 6c | 3a 64 6f 75 62 6c 65 61 |xed(ampl|:doublea|
|00000300| 72 72 61 79 2c 20 66 72 | 65 71 3a 69 6e 74 61 72 |rray, fr|eq:intar|
|00000310| 72 61 79 2c 20 64 61 74 | 61 3a 66 69 78 65 64 61 |ray, dat|a:fixeda|
|00000320| 72 72 61 79 2c 20 73 74 | 61 72 74 3a 69 6e 74 2c |rray, st|art:int,|
|00000330| 20 6c 65 6e 3a 69 6e 74 | 29 3a 66 69 78 65 64 61 | len:int|):fixeda|
|00000340| 72 72 61 79 0a 09 28 0a | 09 09 76 61 72 20 62 75 |rray..(.|..var bu|
|00000350| 66 3a 64 6f 75 62 6c 65 | 61 72 72 61 79 20 3d 20 |f:double|array = |
|00000360| 66 6f 75 72 69 65 72 28 | 61 6d 70 6c 2c 66 72 65 |fourier(|ampl,fre|
|00000370| 71 2c 6c 65 6e 29 3b 0a | 09 09 76 61 72 20 69 6e |q,len);.|..var in|
|00000380| 64 65 78 3a 69 6e 74 20 | 3d 20 30 3b 0a 09 09 77 |dex:int |= 0;...w|
|00000390| 68 69 6c 65 20 69 6e 64 | 65 78 20 3c 20 6c 65 6e |hile ind|ex < len|
|000003a0| 20 64 6f 0a 09 09 09 28 | 0a 09 09 09 09 73 65 74 | do....(|.....set|
|000003b0| 20 64 61 74 61 5b 73 74 | 61 72 74 20 2b 20 69 6e | data[st|art + in|
|000003c0| 64 65 78 5d 20 3a 3d 20 | 66 69 78 65 64 28 64 61 |dex] := |fixed(da|
|000003d0| 74 61 5b 73 74 61 72 74 | 20 2b 20 69 6e 64 65 78 |ta[start| + index|
|000003e0| 5d 20 2b 20 62 75 66 5b | 69 6e 64 65 78 5d 29 3b |] + buf[|index]);|
|000003f0| 0a 09 09 09 09 73 65 74 | 20 69 6e 64 65 78 20 3a |.....set| index :|
|00000400| 3d 20 69 6e 64 65 78 20 | 2b 20 31 3b 0a 09 09 09 |= index |+ 1;....|
|00000410| 29 3b 0a 09 09 64 61 74 | 61 0a 09 29 3b 0a 01 13 |);...dat|a..);...|
|00000420| 00 14 00 55 02 65 01 09 | 00 00 00 4e 6f 72 6d 61 |...U.e..|...Norma|
|00000430| 6c 69 7a 65 8f 04 00 00 | 23 20 74 68 69 73 20 66 |lize....|# this f|
|00000440| 75 6e 63 74 69 6f 6e 20 | 6e 6f 72 6d 61 6c 69 7a |unction |normaliz|
|00000450| 65 73 20 74 68 65 20 7a | 6f 6e 65 20 69 6e 20 74 |es the z|one in t|
|00000460| 68 65 20 61 72 72 61 79 | 0a 66 75 6e 63 20 6e 6f |he array|.func no|
|00000470| 72 6d 61 6c 69 7a 65 73 | 65 67 6d 65 6e 74 28 64 |rmalizes|egment(d|
|00000480| 61 74 61 3a 66 69 78 65 | 64 61 72 72 61 79 2c 73 |ata:fixe|darray,s|
|00000490| 74 61 72 74 3a 69 6e 74 | 2c 6c 65 6e 3a 69 6e 74 |tart:int|,len:int|
|000004a0| 29 3a 66 69 78 65 64 61 | 72 72 61 79 0a 09 28 0a |):fixeda|rray..(.|
|000004b0| 09 09 76 61 72 20 69 3a | 69 6e 74 20 3d 20 30 3b |..var i:|int = 0;|
|000004c0| 0a 09 09 76 61 72 20 6d | 61 78 3a 64 6f 75 62 6c |...var m|ax:doubl|
|000004d0| 65 20 3d 20 30 3b 0a 0a | 09 09 77 68 69 6c 65 20 |e = 0;..|..while |
|000004e0| 69 20 3c 20 6c 65 6e 20 | 64 6f 0a 09 09 09 28 0a |i < len |do....(.|
|000004f0| 09 09 09 09 76 61 72 20 | 70 6f 69 6e 74 3a 64 6f |....var |point:do|
|00000500| 75 62 6c 65 20 3d 20 61 | 62 73 20 64 61 74 61 5b |uble = a|bs data[|
|00000510| 73 74 61 72 74 20 2b 20 | 69 5d 3b 0a 09 09 09 09 |start + |i];.....|
|00000520| 69 66 20 6d 61 78 20 3c | 20 70 6f 69 6e 74 20 74 |if max <| point t|
|00000530| 68 65 6e 20 73 65 74 20 | 6d 61 78 20 3a 3d 20 70 |hen set |max := p|
|00000540| 6f 69 6e 74 3b 0a 09 09 | 09 09 73 65 74 20 69 20 |oint;...|..set i |
|00000550| 3a 3d 20 69 20 2b 20 31 | 3b 0a 09 09 09 29 3b 0a |:= i + 1|;....);.|
|00000560| 0a 09 09 73 65 74 20 69 | 20 3a 3d 20 30 3b 0a 09 |...set i| := 0;..|
|00000570| 09 69 66 20 6d 61 78 20 | 3c 20 2e 30 31 20 74 68 |.if max |< .01 th|
|00000580| 65 6e 20 65 72 72 6f 72 | 20 22 6e 6f 72 6d 61 6c |en error| "normal|
|00000590| 69 7a 65 73 65 67 6d 65 | 6e 74 3a 20 20 73 63 61 |izesegme|nt: sca|
|000005a0| 6c 65 20 69 73 20 76 65 | 72 79 20 6c 61 72 67 65 |le is ve|ry large|
|000005b0| 22 20 72 65 73 75 6d 61 | 62 6c 65 20 74 72 75 65 |" resuma|ble true|
|000005c0| 3b 0a 09 09 77 68 69 6c | 65 20 69 20 3c 20 6c 65 |;...whil|e i < le|
|000005d0| 6e 20 64 6f 0a 09 09 09 | 28 0a 09 09 09 09 73 65 |n do....|(.....se|
|000005e0| 74 20 64 61 74 61 5b 73 | 74 61 72 74 20 2b 20 69 |t data[s|tart + i|
|000005f0| 5d 20 3a 3d 20 66 69 78 | 65 64 28 64 61 74 61 5b |] := fix|ed(data[|
|00000600| 73 74 61 72 74 20 2b 20 | 69 5d 20 2f 20 6d 61 78 |start + |i] / max|
|00000610| 29 3b 0a 09 09 09 09 73 | 65 74 20 69 20 3a 3d 20 |);.....s|et i := |
|00000620| 69 20 2b 20 31 3b 0a 09 | 09 09 29 3b 0a 0a 09 09 |i + 1;..|..);....|
|00000630| 64 61 74 61 0a 09 29 3b | 0a 0a 23 20 74 68 69 73 |data..);|..# this|
|00000640| 20 66 75 6e 63 74 69 6f | 6e 20 73 63 61 6c 65 73 | functio|n scales|
|00000650| 20 61 6e 64 20 73 68 69 | 66 74 73 20 74 68 65 20 | and shi|fts the |
|00000660| 73 6f 75 6e 64 20 74 6f | 20 6d 61 78 69 6d 69 7a |sound to| maximiz|
|00000670| 65 20 74 68 65 20 63 68 | 61 6e 6e 65 6c 20 75 73 |e the ch|annel us|
|00000680| 61 67 65 0a 66 75 6e 63 | 20 6d 61 78 69 6d 69 7a |age.func| maximiz|
|00000690| 65 73 65 67 6d 65 6e 74 | 28 64 61 74 61 3a 66 69 |esegment|(data:fi|
|000006a0| 78 65 64 61 72 72 61 79 | 2c 73 74 61 72 74 3a 69 |xedarray|,start:i|
|000006b0| 6e 74 2c 6c 65 6e 3a 69 | 6e 74 29 3a 66 69 78 65 |nt,len:i|nt):fixe|
|000006c0| 64 61 72 72 61 79 0a 09 | 28 0a 09 09 76 61 72 20 |darray..|(...var |
|000006d0| 69 3a 69 6e 74 20 3d 20 | 30 3b 0a 09 09 76 61 72 |i:int = |0;...var|
|000006e0| 20 6d 61 78 3a 64 6f 75 | 62 6c 65 20 3d 20 2d 31 | max:dou|ble = -1|
|000006f0| 30 30 30 30 30 30 3b 0a | 09 09 76 61 72 20 6d 69 |000000;.|..var mi|
|00000700| 6e 3a 64 6f 75 62 6c 65 | 20 3d 20 31 30 30 30 30 |n:double| = 10000|
|00000710| 30 30 3b 0a 0a 09 09 77 | 68 69 6c 65 20 69 20 3c |00;....w|hile i <|
|00000720| 20 6c 65 6e 20 64 6f 0a | 09 09 09 28 0a 09 09 09 | len do.|...(....|
|00000730| 09 76 61 72 20 69 74 65 | 6d 3a 66 69 78 65 64 20 |.var ite|m:fixed |
|00000740| 3d 20 64 61 74 61 5b 73 | 74 61 72 74 20 2b 20 69 |= data[s|tart + i|
|00000750| 5d 3b 0a 09 09 09 09 69 | 66 20 6d 61 78 20 3c 20 |];.....i|f max < |
|00000760| 69 74 65 6d 20 74 68 65 | 6e 20 73 65 74 20 6d 61 |item the|n set ma|
|00000770| 78 20 3a 3d 20 69 74 65 | 6d 3b 0a 09 09 09 09 69 |x := ite|m;.....i|
|00000780| 66 20 6d 69 6e 20 3e 20 | 69 74 65 6d 20 74 68 65 |f min > |item the|
|00000790| 6e 20 73 65 74 20 6d 69 | 6e 20 3a 3d 20 69 74 65 |n set mi|n := ite|
|000007a0| 6d 3b 0a 09 09 09 09 73 | 65 74 20 69 20 3a 3d 20 |m;.....s|et i := |
|000007b0| 69 20 2b 20 31 3b 0a 09 | 09 09 29 3b 0a 0a 09 09 |i + 1;..|..);....|
|000007c0| 73 65 74 20 69 20 3a 3d | 20 30 3b 0a 09 09 76 61 |set i :=| 0;...va|
|000007d0| 72 20 73 70 61 6e 3a 64 | 6f 75 62 6c 65 20 3d 20 |r span:d|ouble = |
|000007e0| 28 6d 61 78 20 2d 20 6d | 69 6e 29 20 2f 20 32 3b |(max - m|in) / 2;|
|000007f0| 0a 09 09 69 66 20 73 70 | 61 6e 20 3c 20 2e 30 31 |...if sp|an < .01|
|00000800| 20 74 68 65 6e 20 65 72 | 72 6f 72 20 22 6d 61 78 | then er|ror "max|
|00000810| 69 6d 69 7a 65 73 65 67 | 6d 65 6e 74 3a 20 20 73 |imizeseg|ment: s|
|00000820| 70 61 6e 20 69 73 20 76 | 65 72 79 20 73 6d 61 6c |pan is v|ery smal|
|00000830| 6c 22 20 72 65 73 75 6d | 61 62 6c 65 20 74 72 75 |l" resum|able tru|
|00000840| 65 3b 0a 09 09 77 68 69 | 6c 65 20 69 20 3c 20 6c |e;...whi|le i < l|
|00000850| 65 6e 20 64 6f 0a 09 09 | 09 28 0a 09 09 09 09 73 |en do...|.(.....s|
|00000860| 65 74 20 64 61 74 61 5b | 73 74 61 72 74 20 2b 20 |et data[|start + |
|00000870| 69 5d 20 3a 3d 20 66 69 | 78 65 64 28 28 64 61 74 |i] := fi|xed((dat|
|00000880| 61 5b 73 74 61 72 74 20 | 2b 20 69 5d 20 2d 20 6d |a[start |+ i] - m|
|00000890| 69 6e 29 20 2f 20 73 70 | 61 6e 20 2d 20 31 29 3b |in) / sp|an - 1);|
|000008a0| 0a 09 09 09 09 73 65 74 | 20 69 20 3a 3d 20 69 20 |.....set| i := i |
|000008b0| 2b 20 31 3b 0a 09 09 09 | 29 3b 0a 0a 09 09 64 61 |+ 1;....|);....da|
|000008c0| 74 61 0a 09 29 3b 0a 00 | 00 00 00 01 00 00 00 01 |ta..);..|........|
|000008d0| 16 00 27 00 ea 01 2c 01 | 10 00 00 00 50 61 72 74 |..'...,.|....Part|
|000008e0| 69 61 6c 20 53 61 77 74 | 6f 6f 74 68 25 02 00 00 |ial Sawt|ooth%...|
|000008f0| 23 20 66 72 61 6d 65 73 | 20 3a 20 69 6e 74 65 67 |# frames| : integ|
|00000900| 65 72 3b 20 74 61 62 6c | 65 73 20 3a 20 69 6e 74 |er; tabl|es : int|
|00000910| 65 67 65 72 3b 20 64 61 | 74 61 20 3a 20 66 69 78 |eger; da|ta : fix|
|00000920| 65 64 61 72 72 61 79 0a | 70 72 6f 74 6f 20 66 6f |edarray.|proto fo|
|00000930| 75 72 69 65 72 66 69 78 | 65 64 28 61 6d 70 6c 3a |urierfix|ed(ampl:|
|00000940| 64 6f 75 62 6c 65 61 72 | 72 61 79 2c 20 66 72 65 |doublear|ray, fre|
|00000950| 71 3a 69 6e 74 61 72 72 | 61 79 2c 20 64 61 74 61 |q:intarr|ay, data|
|00000960| 3a 66 69 78 65 64 61 72 | 72 61 79 2c 20 73 74 61 |:fixedar|ray, sta|
|00000970| 72 74 3a 69 6e 74 2c 20 | 6c 65 6e 3a 69 6e 74 29 |rt:int, |len:int)|
|00000980| 3a 66 69 78 65 64 61 72 | 72 61 79 3b 0a 70 72 6f |:fixedar|ray;.pro|
|00000990| 74 6f 20 6e 6f 72 6d 61 | 6c 69 7a 65 73 65 67 6d |to norma|lizesegm|
|000009a0| 65 6e 74 28 64 61 74 61 | 3a 66 69 78 65 64 61 72 |ent(data|:fixedar|
|000009b0| 72 61 79 2c 73 74 61 72 | 74 3a 69 6e 74 2c 6c 65 |ray,star|t:int,le|
|000009c0| 6e 3a 69 6e 74 29 3a 66 | 69 78 65 64 61 72 72 61 |n:int):f|ixedarra|
|000009d0| 79 3b 0a 76 61 72 20 69 | 3a 69 6e 74 20 3d 20 30 |y;.var i|:int = 0|
|000009e0| 3b 0a 77 68 69 6c 65 20 | 69 20 3c 20 74 61 62 6c |;.while |i < tabl|
|000009f0| 65 73 20 64 6f 0a 09 28 | 0a 09 09 76 61 72 20 78 |es do..(|...var x|
|00000a00| 3a 64 6f 75 62 6c 65 61 | 72 72 61 79 28 69 20 2b |:doublea|rray(i +|
|00000a10| 20 31 29 3b 0a 09 09 76 | 61 72 20 79 3a 69 6e 74 | 1);...v|ar y:int|
|00000a20| 61 72 72 61 79 28 69 20 | 2b 20 31 29 3b 0a 09 09 |array(i |+ 1);...|
|00000a30| 76 61 72 20 6a 3a 69 6e | 74 20 3d 20 30 3b 0a 09 |var j:in|t = 0;..|
|00000a40| 09 77 68 69 6c 65 20 6a | 20 3c 20 69 20 2b 20 31 |.while j| < i + 1|
|00000a50| 20 64 6f 0a 09 09 09 28 | 0a 09 09 09 09 73 65 74 | do....(|.....set|
|00000a60| 20 79 5b 6a 5d 20 3a 3d | 20 6a 20 2b 20 31 3b 0a | y[j] :=| j + 1;.|
|00000a70| 09 09 09 09 73 65 74 20 | 78 5b 6a 5d 20 3a 3d 20 |....set |x[j] := |
|00000a80| 31 20 2f 20 28 6a 20 2b | 20 31 29 3b 0a 09 09 09 |1 / (j +| 1);....|
|00000a90| 09 73 65 74 20 6a 20 3a | 3d 20 6a 20 2b 20 31 3b |.set j :|= j + 1;|
|00000aa0| 0a 09 09 09 29 3b 0a 09 | 09 66 6f 75 72 69 65 72 |....);..|.fourier|
|00000ab0| 66 69 78 65 64 28 78 2c | 79 2c 64 61 74 61 2c 69 |fixed(x,|y,data,i|
|00000ac0| 20 2a 20 66 72 61 6d 65 | 73 2c 66 72 61 6d 65 73 | * frame|s,frames|
|00000ad0| 29 3b 0a 09 09 6e 6f 72 | 6d 61 6c 69 7a 65 73 65 |);...nor|malizese|
|00000ae0| 67 6d 65 6e 74 28 64 61 | 74 61 2c 69 20 2a 20 66 |gment(da|ta,i * f|
|00000af0| 72 61 6d 65 73 2c 66 72 | 61 6d 65 73 29 3b 0a 09 |rames,fr|ames);..|
|00000b00| 09 73 65 74 20 69 20 3a | 3d 20 69 20 2b 20 31 3b |.set i :|= i + 1;|
|00000b10| 0a 09 29 3b 0a 80 00 00 | 00 21 00 00 00 10 01 00 |..);....|.!......|
|00000b20| 00 00 01 16 00 27 00 ea | 01 40 01 10 00 00 00 50 |.....'..|.@.....P|
|00000b30| 61 72 74 69 61 6c 20 53 | 61 77 74 6f 6f 74 68 5f |artial S|awtooth_|
|00000b40| 01 00 00 69 6e 73 74 72 | 75 6d 65 6e 74 0a 09 28 |...instr|ument..(|
|00000b50| 0a 09 09 6c 6f 75 64 6e | 65 73 73 20 31 3b 0a 09 |...loudn|ess 1;..|
|00000b60| 09 6f 73 63 69 6c 6c 61 | 74 6f 72 20 78 0a 09 09 |.oscilla|tor x...|
|00000b70| 09 28 0a 09 09 09 09 74 | 79 70 65 20 77 61 76 65 |.(.....t|ype wave|
|00000b80| 74 61 62 6c 65 3b 0a 09 | 09 09 09 73 61 6d 70 6c |table;..|...sampl|
|00000b90| 65 6c 69 73 74 20 28 22 | 50 61 72 74 69 61 6c 20 |elist ("|Partial |
|00000ba0| 53 61 77 74 6f 6f 74 68 | 22 20 31 30 30 30 30 3b |Sawtooth|" 10000;|
|00000bb0| 29 3b 0a 09 09 09 09 6c | 6f 75 64 6e 65 73 73 20 |);.....l|oudness |
|00000bc0| 31 3b 0a 09 09 09 09 6c | 6f 75 64 6e 65 73 73 65 |1;.....l|oudnesse|
|00000bd0| 6e 76 65 6c 6f 70 65 0a | 09 09 09 09 09 28 0a 09 |nvelope.|.....(..|
|00000be0| 09 09 09 09 09 70 6f 69 | 6e 74 73 0a 09 09 09 09 |.....poi|nts.....|
|00000bf0| 09 09 09 28 0a 09 09 09 | 09 09 09 09 09 64 65 6c |...(....|.....del|
|00000c00| 61 79 20 30 20 6c 65 76 | 65 6c 20 31 20 73 75 73 |ay 0 lev|el 1 sus|
|00000c10| 74 61 69 6e 70 6f 69 6e | 74 20 31 3b 0a 09 09 09 |tainpoin|t 1;....|
|00000c20| 09 09 09 09 29 3b 0a 09 | 09 09 09 09 29 3b 0a 09 |....);..|....);..|
|00000c30| 09 09 09 69 6e 64 65 78 | 65 6e 76 65 6c 6f 70 65 |...index|envelope|
|00000c40| 0a 09 09 09 09 09 28 0a | 09 09 09 09 09 09 70 6f |......(.|......po|
|00000c50| 69 6e 74 73 0a 09 09 09 | 09 09 09 09 28 0a 09 09 |ints....|....(...|
|00000c60| 09 09 09 09 09 09 64 65 | 6c 61 79 20 31 33 20 6c |......de|lay 13 l|
|00000c70| 65 76 65 6c 20 31 20 73 | 75 73 74 61 69 6e 70 6f |evel 1 s|ustainpo|
|00000c80| 69 6e 74 20 31 3b 0a 09 | 09 09 09 09 09 09 29 3b |int 1;..|......);|
|00000c90| 0a 09 09 09 09 09 29 3b | 0a 09 09 09 29 3b 0a 09 |......);|....);..|
|00000ca0| 29 0a 00 00 00 00 00 00 | 00 00 |).......|.. |
+--------+-------------------------+-------------------------+--------+--------+